package com.wolf.create.method;

import com.wolf.create.model.DataModel;

import freemarker.template.Configuration;

public interface CreateMethod {
	
	/**
	 * @title 生成实体类
	 * @param pojoModel
	 * @param configuration
	 * @return 文件生成路径
	 */
	String createModel(DataModel pojoModel, Configuration configuration);
	
	/**
	 * @title 生成dao层
	 * @param pojoModel
	 * @param configuration
	 * @return 文件生成路径
	 */
	String createDao(DataModel pojoModel, Configuration configuration);
	
	/**
	 * @title 生成mapping层，xml文件
	 * @param pojoModel
	 * @param configuration
	 * @return 文件生成路径
	 */
	String createMapping(DataModel pojoModel, Configuration configuration);

	/**
	 * @title 生成Service接口层
	 * @param pojoModel
	 * @param configuration
	 * @return 文件生成路径
	 */
	String createService(DataModel pojoModel, Configuration configuration);

	/**
	 * @title 生成Service接口层的实现类
	 * @param pojoModel
	 * @param configuration
	 * @return 文件生成路径
	 */
	String createServiceImpl(DataModel pojoModel, Configuration configuration);

	/**
	 * @title 生成controller控制层
	 * @param pojoModel
	 * @param configuration
	 * @return 文件生成路径
	 */
	String createController(DataModel pojoModel, Configuration configuration);
}
